DSH Node Navigation: A Conversation Node Navigation Plugin for the DSH Web GUI

dsh-node-nav is a client-side plugin for the DSH Web GUI, designed to optimize navigation and input experiences during long sessions. The plugin is implemented in pure handwritten JavaScript with zero dependencies and is released under the MIT license. Its core features include a vertical node chain on the right side of the chat area, supporting message text preview on hover or keyboard focus, smooth scrolling and highlighting of corresponding positions when clicking a node, with the active state automatically following the reading progress. Additionally, the plugin supports input history backtracking: when the input field is empty, users can quickly refill or browse historical inputs using the up and down arrow keys. It features dark mode, auto-hide, reduced-motion support, and avoidance of details panels, and can cover unloaded session logs via the full history node endpoint. Installation involves adding a GitHub repository or local directory through the dsh command, followed by a restart.

Read More
dsh-history: View, Search, and Jump to Your Sent Messages in Ultra-Long DSH Sessions

dsh-history is a DSH Web plugin developed by chenproton, designed to address the difficulty of locating user-sent messages in long sessions. Released under the MIT license, its core features include listing all user messages in the current session (covering unloaded old pages and compressed/overwritten history), supporting time-based sorting, real-time search filtering, one-click text copying, and providing auto-positioning functionality. When a user clicks on a message, the plugin automatically loads missing history, waits for page rendering, smoothly scrolls to the target location, and highlights it before closing the panel. To ensure a seamless experience, the plugin supports pre-fetching message lists in the background for instant loading and displays status labels such as "locatable" and "unloaded." Before installation, users must ensure the DSH environment is functioning properly and that the Node version is at least 20. Users can add the plugin package via command line, clone and install directly from GitHub,

Read More